package com.ep.thirdPlatformProject.system.aop;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * api限制
 *
 * @author Karl
 * @date 2024/11/18
 */
@Target({ElementType.TYPE, ElementType.METHOD,ElementType.RECORD_COMPONENT})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ApiLimit {

    /**
     * 次数
     *
     * @return int
     */
    int count();


    /**
     * 时间限制
     *
     * @return int
     */
    int timeLimit();


    /**
     * 时间单位
     *
     * @return {@link TimeUnit }
     */
    TimeUnit timeUnit();


}
